<?php

App::uses('AppController', 'Controller');

class ManagerAppController extends AppController {
	// public function activate($plugin) {
	// 	if (Configure::loaded($plugin)) {
	// 		return __d('croogo', 'Plugin "%s" is already active.', $plugin);
	// 	}
	// 	$pluginActivation = $this->getActivator($plugin);
	// 	if (!isset($pluginActivation) ||
	// 		(isset($pluginActivation) && method_exists($pluginActivation, 'beforeActivation') && $pluginActivation->beforeActivation($this->_Controller))) {
	// 		$pluginData = $this->getData($plugin);
	// 		$dependencies = true;
	// 		if (!empty($pluginData['dependencies']['plugins'])) {
	// 			foreach ($pluginData['dependencies']['plugins'] as $requiredPlugin) {
	// 				$requiredPlugin = ucfirst($requiredPlugin);
	// 				if (!Configure::loaded($requiredPlugin)) {
	// 					$dependencies = false;
	// 					$missingPlugin = $requiredPlugin;
	// 					break;
	// 				}
	// 			}
	// 		}
	// 		if ($dependencies) {
	// 			$this->addBootstrap($plugin);
	// 			Configure::load($plugin);
	// 			if (isset($pluginActivation) && method_exists($pluginActivation, 'onActivation')) {
	// 				$pluginActivation->onActivation($this->_Controller);
	// 			}
	// 			Cache::delete('file_map', '_cake_core_');
	// 			return true;
	// 		} else {
	// 			return __d('croogo', 'Plugin "%s" depends on "%s" plugin.', $plugin, $missingPlugin);
	// 		}
	// 		return __d('croogo', 'Plugin "%s" could not be activated. Please, try again.', $plugin);
	// 	}
	// }
	// public function deactivate($plugin) {
	// 	if (!Configure::loaded($plugin)) {
	// 		return __d('croogo', 'Plugin "%s" is not active.', $plugin);
	// 	}
	// 	$pluginActivation = $this->getActivator($plugin);
	// 	if (!isset($pluginActivation) ||
	// 		(isset($pluginActivation) && method_exists($pluginActivation, 'beforeDeactivation') && $pluginActivation->beforeDeactivation($this->_Controller))) {
	// 		$this->removeBootstrap($plugin);
	// 		if (isset($pluginActivation) && method_exists($pluginActivation, 'onDeactivation')) {
	// 			$pluginActivation->onDeactivation($this->_Controller);
	// 		}
	// 		CroogoPlugin::unload($plugin);
	// 		Cache::delete('file_map', '_cake_core_');
	// 		return true;
	// 	} else {
	// 		return __d('croogo', 'Plugin could not be deactivated. Please, try again.');
	// 	}
	// }
	// public static function load($plugin, $config = array()) {
	// 	Configure::load($plugin, $config);
	// 	if (is_string($plugin)) {
	// 		$plugin = array($plugin => $config);
	// 	}
	// 	Cache::delete('EventHandlers', 'cached_settings');
	// 	foreach ($plugin as $name => $conf) {
	// 		list($name, $conf) = (is_numeric($name)) ? array($conf, $config) : array($name, $conf);
	// 		$file = Configure::path($name) . 'Config' . DS . 'events.php';
	// 		if (file_exists($file)) {
	// 			Configure::load($name . '.events');
	// 		}
	// 	}
	// }
	// public static function unload($plugin) {
	// 	Configure::unload($plugin);
	// 	Cache::delete('EventHandlers', 'cached_settings');
	// }
	// public function delete($plugin) {
	// 	if (empty($plugin)) {
	// 		throw new InvalidArgumentException(__d('croogo', 'Invalid plugin'));
	// 	}
	// 	$pluginPath = APP . 'Plugin' . DS . $plugin;
	// 	if (is_link($pluginPath)) {
	// 		return unlink($pluginPath);
	// 	}
	// 	$folder = new Folder();
	// 	$result = $folder->delete($pluginPath);
	// 	if ($result !== true) {
	// 		return $folder->errors();
	// 	}
	// 	return true;
	// }
}
